package com.alks.function.service.chengKong;

import com.alks.entity.data.entity.KfStylePhoto;
import com.alks.entity.data.entity.KfStyleProcessData;
import com.alks.entity.data.entity.YfStyleColorDetail;
import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.chengKong.StyleAddRequest;
import com.alks.function.data.request.chengKong.StyleBasicRequest;
import com.alks.function.data.request.chengKong.StyleNoToColorRequest;
import com.alks.function.data.request.chengKong.StyleNumberAddRequest;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface DevelopmentService {

    ResponseInfo getStyleAdd(Map<String, String> map);

    ResponseInfo getStyleBasicAdd(StyleAddRequest request);

    ResponseInfo getStyleNumber(Map<String, String> map);

    ResponseInfo getStyleNumberAdd(StyleNumberAddRequest request);

    ResponseInfo getStyleBasicList(StyleBasicRequest request);

    ResponseInfo getStyleType(String styleNo);

    ResponseInfo getStyleSizeList(Map<String, String> map);

    ResponseInfo getStylePhotoList(Map<String, String> map);

    ResponseInfo getStyleBasicCopyAdd(StyleAddRequest request);

    ResponseInfo getStyleBasicAllDel(Map<String, String> map);

    ResponseInfo getChangeOfOrderMaker(Map<String, String> map);

    ResponseInfo getInspect(List<String> styleNoList, Integer choose);

    ResponseInfo updateStylePhoto(MultipartFile file, String photoPath);

    ResponseInfo getStylePhotoAdd(YfStyleColorDetail styleColorDetail);

    ResponseInfo getStylePhotoDel(YfStyleColorDetail styleColorDetail);

    ResponseInfo getStylePhotoUpdate(String styleNo, String styleColor, YfStyleColorDetail styleColorDetail);

    ResponseInfo getStyleProcessData(String style);

    ResponseInfo getStyleProcessDataUpdate(KfStyleProcessData kfStyleProcessData);

    ResponseInfo getStyleProcessDataAdd(KfStyleProcessData kfStyleProcessData);

    ResponseInfo getStyleProcessDataDel(KfStyleProcessData kfStyleProcessData);

    ResponseInfo getStylePhoto(String style, String styleColor);

    ResponseInfo getStylePhotoUpdate2(KfStylePhoto kfStylePhoto);

    ResponseInfo getStylePhotoAdd2(KfStylePhoto kfStylePhoto);

    ResponseInfo getStylePhotoDelete(KfStylePhoto kfStylePhoto);

}
